import { defineStore } from "pinia";
import {reqHospitalDetai,reqHospitalDeparment} from '../../api/hospital'
// 引入详情数据的ts类型
import type {HospitalDetail,HosPitalDetail,DeparmentResponseData,DeparmentArr} from '../../api/hospital/type'
import type {DetailState} from './interface'

const useDetailStore = defineStore('Detail',{
  state:():DetailState =>{
    return {
      // 医院详情的数据
      hospitalInfo:{} as HosPitalDetail,
      // 存储医院科室的数据
      deparmentArr:[]
    }
  },
  actions:{
    // 获取医院详情的方法
    async getHospital(hoscode:string){
      let result:HospitalDetail = await reqHospitalDetai(hoscode)
      if(result.code==200){
        this.hospitalInfo = result.data
      }
    },
    // 获取某一个医院科室的数据
    async getDeparment(hoscode:string){
      let result:DeparmentResponseData = await reqHospitalDeparment(hoscode)
      if(result.code==200){
        this.deparmentArr = result.data
      }
    }
  },
  getters:{

  }
})
// 获取仓库的方法对外暴露
export default useDetailStore;